package servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

@WebServlet( name = "SearchPageServlet")
public class SearchPageServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int page = Integer.valueOf(request.getParameter("next_page"));
        String search_type = request.getParameter("search_type");
        String search = new String(request.getParameter("search").getBytes(StandardCharsets.ISO_8859_1), StandardCharsets.UTF_8);
        //根据类型判断是全站搜索还是栏目搜索
        if(search_type.equals("SearchServlet")) {
            request.setAttribute("search", search);
            String fieldId = request.getParameter("field");
            request.getRequestDispatcher("SearchServlet?field=" + fieldId + "&page=" + page).forward(request, response);
        }
        else if(search_type.equals("SearchAllServlet")){
            request.setAttribute("searchAll", search);
            request.getRequestDispatcher("SearchAllServlet?page=" + page).forward(request, response);
        }
    }
}
